//贪心 三国游戏
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1e5+9;
//用于保存事件i到n对人数的影响
ll A[N];
ll B[N];
ll C[N];
//用于保存事件i到n对特定国家的贡献
//事件的贡献定义为某事件发生时，特定国家增加的人数减掉其他两个国家增加的人数
ll weight[N];
ll n=0;

ll solve(ll* A,ll* B,ll* C)
{
	//计算出各个事件对A的贡献
	for(ll i=1;i<=n;i++)
		weight[i]=A[i]-B[i]-C[i];
	//将贡献从大到小排序
	sort(weight+1,weight+1+n,greater<ll>());
	
	ll ans=0;
	ll sum=0;
	ll i=1;
	ll tmp=n;
	//累计贡献，直到sum<=0之前都是能发生的事件
	while(tmp--)
	{
		sum+=weight[i];
		i++;
		if (sum<=0)
			break;
		else ans++;
	}
	if (ans==0)
		return -1;
	else
		return ans;
}
int main()
{
	cin >> n;
	for(ll i=1;i<=n;i++)
		cin >> A[i];
	for(ll i=1;i<=n;i++)
		cin >> B[i];
	for(ll i=1;i<=n;i++)
		cin >> C[i];
	
	ll ansA=solve(A,B,C);
	ll ansB=solve(B,A,C);
	ll ansC=solve(C,A,B);
	
	cout << max(ansA,max(ansB,ansC));
	return 0;
}
